package com.itheima.health.dao;

import com.github.pagehelper.Page;
import com.itheima.health.pojo.Menu;
import org.apache.ibatis.annotations.Param;

public interface MenuDao {

    /**
     * 新增菜单项
     * @param menu
     */
    void add (Menu menu);

    /**
     * 基于分页插件进行分页查询
     * @param queryString
     * @return
     */
    public Page<Menu> selectByCondition(@Param("queryString") String queryString);

    /**
     * 编辑菜单项
     * @param menu
     */
    void edit(Menu menu);

    /**
     * 根据ID查询菜单项
     * @param id
     * @return
     */
    Menu findById(Integer id);

    /**
     * 基于菜单项ID，查询是否有关联数据
     * @param menuId 菜单项ID
     * @return
     */
    Long countMenuById(@Param("menuId") Integer menuId);

    /**
     * 根据ID，删除菜单项
     * @param id
     */
    void deleteMenuById(@Param("id") Integer id);


}
